package cn.iocoder.yudao.module.biz.controller.admin.expand.powerAccount.vo;

import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 拓展目标_客户_用电户号分页 Request VO")
@Data
public class ExpandTargetPowerAccountPageReqVO extends PageParam {

    @Schema(description = "户号", example = "26397")
    private String account;

    @Schema(description = "户名", example = "李四")
    private String name;

    @Schema(description = "用电类型", example = "1")
    private String powerType;

    @Schema(description = "电压等级")
    private String voltageLevel;

    @Schema(description = "计量方式")
    private String countMode;

    @Schema(description = "供电计量倍率")
    private Integer powerTimes;

    @Schema(description = "客户类型", example = "2")
    private String customerType;

    @Schema(description = "变压器数量")
    private Integer transformerAmount;

    @Schema(description = "变压器容量")
    private Integer transformerVolume;

    @Schema(description = "运行年限")
    private Integer workingYears;

    @Schema(description = "维护方式")
    private String maintenanceMode;

    @Schema(description = "是否故障")
    private String isBreakdown;

    @Schema(description = "所属客户id", example = "7774")
    private Long customerId;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "拓展负责人id", example = "8981")
    private Long ownerUserId;

}